package com.njwb.day07.user.dao.impl;

import com.njwb.day07.user.dao.UserDao;
import com.njwb.day07.user.entity.User;

//用户的数据处理接口数据的具体处理表现
public class UserDaoImpl implements UserDao {

    //用户数组当作数据库使用
    private static User[] users=new User[0];

    @Override
    public User selectUserByUsername(String username) {
        if(users.length!=0){
            //遍历所有用户
            for (int i=0;i<users.length;i++){
                //获取每一个用户判断传入的用户名与该用户的用户名是否一致
                if(username.equals(users[i].getUsername())){
                    return users[i];
                }
            }
        }
        return null;
    }

    @Override
    public void insertUser(User user) {
        User[] tempUsers=new User[users.length+1];
        //将用户数组中的所有数据拷贝到临时用户数组中
        for (int i=0;i<users.length;i++){
            tempUsers[i]=users[i];
        }
        //将传入的用户追加到末尾
        tempUsers[tempUsers.length-1]=user;
        users=tempUsers;
    }

    @Override
    public User selectUserByUsernamePassword(String username, String password) {
        if(users.length!=0){
            //遍历所有用户
            for (int i=0;i<users.length;i++){
                //获取每一个用户判断传入的用户名与该用户的用户名是否一致
                if(username.equals(users[i].getUsername())&&password.equals(users[i].getPassword())){
                    return users[i];
                }
            }
        }
        return null;
    }
}
